//
//  CSAppDelegate.m
//  CSUIKit
//
//  Created by SoulFireWang on 03/01/2017.
//  Copyright (c) 2017 SoulFireWang. All rights reserved.
//

#import "CSAppDelegate.h"
#import "CSViewController.h"
#import <CSUIKit/CSUIKit.h>

@implementation CSAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    
    [self loadResource];
    
    self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    [self.window makeKeyAndVisible];
    self.window.backgroundColor = [UIColor whiteColor];
    UINavigationController *navigationController = [UINavigationController new];
    CSViewController *viewController = [CSViewController new];
    navigationController.viewControllers = @[viewController];
    self.window.rootViewController = navigationController;
    
    return YES;
}

-(void)loadResource{
    
    [CS_Page_SectionTitleView addImageIcon:SectionTitleType_Basic iconImage:[UIImage imageNamed:@"basicInfo"]];
    [CS_Page_SectionTitleView addImageIcon:SectionTitleType_Edit iconImage:[UIImage imageNamed:@"editInfo"]];
    [CSBaseView loadPreloadImage:[UIImage imageNamed:@"preloadImage"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_Email value:[UIImage imageNamed:@"email"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_Phone value:[UIImage imageNamed:@"phone"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_Person value:[UIImage imageNamed:@"person"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_Address value:[UIImage imageNamed:@"address"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_DateTime value:[UIImage imageNamed:@"dateTime"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_UserName value:[UIImage imageNamed:@"username"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_Password value:[UIImage imageNamed:@"password"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_EnterpriseName value:[UIImage imageNamed:@"enterpriseName"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_Fax value:[UIImage imageNamed:@"fax"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_JobPosition value:[UIImage imageNamed:@"jobPosition"]];
    [CS_Page_TextFieldView loadImageWithType:CSTextFieldType_PostCode value:[UIImage imageNamed:@"postCode"]];
    [CS_Radio_ItemView loadImageWithType:CSRadioViewType_UnChecked value:[UIImage imageNamed:@"icon_radiobutton1"]];
    [CS_Radio_ItemView loadImageWithType:CSRadioViewType_Checked value:[UIImage imageNamed:@"icon_radiobutton2"]];
    
    [CSPageEngine loadImage:[UIImage imageNamed:@"downArrow"] forKey:KEY_ICON_DOWN_ARROW];
    [CSPageEngine loadImage:[UIImage imageNamed:@"correct2"] forKey:KEY_ICON_CORRECT];
    [CSPageEngine loadImage:[UIImage imageNamed:@"error2"] forKey:KEY_ICON_WRONG];
    [CSPageEngine loadImage:[UIImage imageNamed:@"arrow_more"] forKey:KEY_ICON_ARROW_MORE];
    [CSPageEngine loadImage:[UIImage imageNamed:@"icon_checkbox2"] forKey:KEY_ICON_CHECKED];
    [CSPageEngine loadImage:[UIImage imageNamed:@"icon_checkbox1"] forKey:KEY_ICON_UNCHECKED];
    [CSPageEngine loadImage:[UIImage imageNamed:@"btn_back"] forKey:KEY_ICON_NAVIGATION_BACK];
    [CSPageEngine loadImage:[UIImage imageNamed:@"arrowUp"] forKey:KEY_ICON_ARROW_UP];
    [CSPageEngine loadImage:[UIImage imageNamed:@"arrowDown"] forKey:KEY_ICON_ARROW_DOWN];
    [CSPageEngine loadImage:[UIImage imageNamed:@"check"] forKey:KEY_ICON_CHECK];
    [CSPageEngine loadImage:[UIImage imageNamed:@"history"] forKey:KEY_ICON_HISTORY];
    [CSPageEngine loadImage:[UIImage imageNamed:@"remove"] forKey:KEY_ICON_REMOVE];
    [CSPageEngine loadImage:[UIImage imageNamed:@"query"] forKey:KEY_ICON_QUERY];
    
    [CSPageEngine loadImage:[UIImage imageNamed:@"icon_radiobutton_disable"] forKey:KEY_ICON_CHECK_DISABLE];
    [CSPageEngine loadImage:[UIImage imageNamed:@"icon_checkbox_y"] forKey:KEY_ICON_CHECK_YES];
    [CSPageEngine loadImage:[UIImage imageNamed:@"icon_radiobutton_y"] forKey:KEY_ICON_RADIO_YES];
    [CSPageEngine loadImage:[UIImage imageNamed:@"icon_radiobutton_n"] forKey:KEY_ICON_RADIO_NO];
    [CSPageEngine loadImage:[UIImage imageNamed:@"tubiao-"] forKey:KEY_ICON_INFORM];
    
}

- (void)applicationWillResignActive:(UIApplication *)application
{
    

}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    UIViewController* viewController = [UIApplication sharedApplication].keyWindow.rootViewController;
    
    //获取当前页面
    if ([viewController isKindOfClass:[UINavigationController class]]) {
        
        UINavigationController *navigationController = (UINavigationController *)viewController;
        UIViewController *presentedViewController = [navigationController.viewControllers objectAtIndex:(navigationController.viewControllers.count -1)];
        
        if ([presentedViewController isKindOfClass:[CSViewController class]]) {
            
            CSViewController *csviewController = (CSViewController *)presentedViewController;
            [csviewController.page_informView resumeAnimation];//唤醒当前页面
            
        }
        
    }
    
    NSLog(@"app 转换到前台");
    
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application
{
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}


//    NSArray *codeMapping = @[@[@(1), @"主体信息", @"#173f6f"],
//                             @[@(2), @"注册号/社会统一信用代码", @"zch", @"3304023501955"],
//                             @[@(2), @"经营范围", @"jyfw", @"智能消防科技产品的研制开发；消防设施工程专业承包壹级；安防工程（设计施工叁级）；机电设备安装工程；建筑智能化工程；室内消防装饰；消防工程维修（凡涉及前置许可及专项审批的凭相关有效证件经营）***"],
//                             @[@(2), @"邮箱", @"emailname", @"gkfhfdgfj"],
//                             @[@(2), @"管辖单位", @"gxdw", @"fgdfgfgjf"],
//                             @[@(2), @"管辖单位名称", @"gxdwname", @"dgreojio"],
//                             @[@(2), @"登录信息", @"loginmessage", @"世纪大道很尴尬好几个"],
//                             @[@(2), @"密码", @"password", @"jweoiigoe"],
//                             @[@(2), @"电话号码", @"phoneNo", @"18668097860"],
//                             @[@(2), @"用户名", @"username", @"rejlre"],
//                             @[@(2), @"用户编号", @"userid", @"gkfdgdfglf"],
//                             @[@(1), @"主体信息", @"#173f6f", @"4ioijgldfjl"],
//                             @[@(2), @"登记机关编号", @"djjg", @"3hghrhrt"],
//                             @[@(2), @"电话号码", @"phoneNo", @"18668097860"],
//                             @[@(2), @"用户名", @"username", @"fwjerjtre"],
//                             @[@(2), @"用户编号", @"userid", @"erjgkgnlr"],
//                             @[@(3), @"现场照片", @"xczp", @[[UIImage imageNamed:@"image6.jpg"],[UIImage imageNamed:@"image2.jpg"],[UIImage imageNamed:@"image6.jpg"],[UIImage imageNamed:@"image4.jpeg"],[UIImage imageNamed:@"image6.jpg"]]]
//                             ];

//    self.pageManager = [CSPageManager new];
//
//    UIView *pageView = [self.pageManager getCSPage:codeMapping isNavigationBarVisible:YES];
//    [self.view addSubview:pageView];
//
//    NSString *apiString = @"http://10.1.10.99:8101/zhscjg/scjgt.do?method=checkUser";
//    NSMutableDictionary *params = [NSMutableDictionary new];
//

//    NSString *userName = [EncryptBase64 encryptTwice:@"施广清"];
//    NSString *password = [EncryptBase64 encryptTwice:@"1"];
//
//    //页面描述json配置字符串
//    NSDictionary *dict = @{
//                           @"page_id" : @"4828564375834587",
//                           @"page_title" : @"配置测试页面",
//                           @"page_elements" : @[
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"注册号/社会统一信用代码",
//                                       @"json" : @"zch",
//                                       @"defaultValue": @"3304023501955"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"经营范围",
//                                       @"json" : @"jyfw",
//                                       @"defaultValue": @"智能消防科技产品的研制开发；消防设施工程专业承包壹级；安防工程（设计施工叁级）；机电设备安装工程；建筑智能化工程；室内消防装饰；消防工程维修（凡涉及前置许可及专项审批的凭相关有效证件经营）***"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"邮箱",
//                                       @"json" : @"emailname",
//                                       @"defaultValue": @"xf.wang@centralsoft.com.cn"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"管辖单位",
//                                       @"json" : @"gxdw",
//                                       @"defaultValue": @"fgdfgfgjf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"管辖单位名称",
//                                       @"json" : @"gxdwname",
//                                       @"defaultValue": @"3304023501955"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"登录信息",
//                                       @"json" : @"loginmessage",
//                                       @"defaultValue": @"世纪大道很尴尬好几个"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"密码",
//                                       @"json" : @"password",
//                                       @"defaultValue": @"jweoiigoe"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"电话号码",
//                                       @"json" : @"phoneNo",
//                                       @"defaultValue": @"18668097860"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户名",
//                                       @"json" : @"username",
//                                       @"defaultValue": @"wangxf"
//                                       },
//                                   @{
//                                       @"type" : @(2),
//                                       @"title" : @"用户编号",
//                                       @"json" : @"userid",
//                                       @"defaultValue": @"331sdf2"
//                                       },
//                                   @{
//                                       @"type" : @(1),
//                                       @"title" : @"主体信息"
//                                       }
//                                   ],
//                           @"page_requests" : @[
//                                   @{
//                                       @"url" : @"http://10.1.10.99:8101/zhscjg/scjgt.do?method=checkUser",
//                                       @"parameters" : @[
//                                               @{
//                                                   @"json" : @"username",
//                                                   @"value" : userName,
//                                                   },
//                                               @{
//                                                   @"json" : @"password",
//                                                   @"value" : password,
//                                                   }
//                                               ]
//                                       }
//                                   ]
//                           };

//    CSPageEngine *pageEngine = [CSPageEngine pageEngine:dict];
//    [pageEngine inflatePage:NO];
//    [self.view addSubview:pageEngine.pageView];

@end
